package com.apci.ipreda.service;

import java.util.List;

import com.apci.ipreda.domain.CargoEmpleado;
import com.apci.ipreda.domain.Departamento;
import com.apci.ipreda.domain.Distrito;
import com.apci.ipreda.domain.EstadoDeclaracion;
import com.apci.ipreda.domain.EstadoDonacion;
import com.apci.ipreda.domain.Moneda;
import com.apci.ipreda.domain.Pais;
import com.apci.ipreda.domain.Periodo;
import com.apci.ipreda.domain.Provincia;
import com.apci.ipreda.domain.SituacionDeclaracion;
import com.apci.ipreda.domain.TipoDataBase;
import com.apci.ipreda.domain.TipoDocumentoIdentidad;
import com.apci.ipreda.domain.TipoEntidad;
import com.apci.ipreda.domain.TipoResolucion;
import com.apci.ipreda.domain.TipoSiNo;

public interface TipoDataBaseService {
	public TipoDataBase getTipoDataBaseById(String codigo);
	public TipoDataBase getTipoDataBaseListByCodigo(String codigo);
	public List<TipoDataBase> getTipoDataBaseListByCodigoPadre(String codigoPadre);
	public List<TipoEntidad> getTipoEntidadList();
	public List<CargoEmpleado> getCargoEmpleadoList();
	public List<Departamento> getDepartamentoListByCodigoPadre(String codigoPadre);
	public List<Distrito> getDistritoListByCodigoPadre(String codigoPadre);
	public List<EstadoDeclaracion> getEstadoDeclaracionList();
	public EstadoDeclaracion getEstadoDeclaracionByCodigo(String codigo);
	public SituacionDeclaracion getSituacionDeclaracionByCodigo(String codigo);
	public List<EstadoDonacion> getEstadoDonacionList();
	public List<Moneda> getMonedaList();
	public List<TipoSiNo> getTipoSiNoList();
	public List<Pais> getPaisList();
	public List<Provincia> getProvinciaListByCodigoPadre(String codigoPadre);
	public List<SituacionDeclaracion> getSituacionDeclaracionList();
	public List<TipoDocumentoIdentidad> getTipoDocumentoIdentidadList();
	public List<TipoResolucion> getTipoResolucionList();
	public List<Periodo> getPeriodoList();
}
